home *** CD-ROM | disk | FTP | other *** search
/ Cracking 1 / Cracking I..iso / Tools / Debuggery / TRW2000 / PLUGSDK / INCLUDE / MACRO.INC next >
Encoding:
Text File  |  2000-03-02  |  1.5 KB  |  102 lines

  1.  
  2. ifdef MASM6
  3.     OPTION    SCOPED
  4.     option oldmacros
  5. else
  6.     MASM51
  7.     quirks
  8. endif
  9. ;------------------------------------
  10. kall    macro    varlist:vararg
  11.     ifdef    MASM6
  12.         invoke    varlist
  13.     else
  14.         call    varlist
  15.     endif
  16.     endm
  17.  
  18. ;------------------------------------
  19. EXC    MACRO arglist:VARARG
  20.     for arg1,<arglist>
  21.         extrn    C arg1
  22.     endM
  23. ENDM
  24.  
  25. ;------------------------------------
  26. MLABEL MACRO argglist:VARARG
  27.     for arg1,<argglist>
  28.         arg1
  29.     endM
  30. ENDM
  31.  
  32. ;------------------------------------
  33. PPUSH    MACRO arglist:VARARG
  34.     for DDD,<arglist>
  35.     push    DDD
  36.     ENDM
  37. ENDM
  38. PPOP    MACRO arglist:VARARG
  39.     for DDD,<arglist>
  40.     pop    DDD
  41.     ENDM
  42. ENDM
  43.  
  44. ;------------------------------------
  45. delay    macro
  46.     endm
  47. dptr    equ    dword ptr
  48. wptr    equ    word ptr
  49. bptr    equ    byte ptr
  50.  
  51. globalCBOOL    equ    globalCDD
  52. extrnCBOOL    equ    extrnCDD
  53.  
  54. globalCDB MACRO arglist:VARARG
  55.     for DDD,<arglist>
  56.         ifdef    MASM6
  57.             externdef    C DDD:BYTE
  58.         else
  59.             GLOBAL    C DDD:BYTE
  60.         endif
  61.     endM
  62. ENDM
  63. ;globalCDW MACRO LST
  64. ;    IRP     RRR,<&LST&>
  65. ;    global    C RRR:WORD
  66. ;    ENDM
  67. ;ENDM
  68. globalCDW MACRO arglist:VARARG
  69.     for DDD,<arglist>
  70.         ifdef    MASM6
  71.             externdef    C DDD:WORD
  72.         else
  73.             GLOBAL    C DDD:WORD
  74.         endif
  75.     endM
  76. ENDM
  77. globalCDD MACRO arglist:VARARG
  78.     for DDD,<arglist>
  79.         ifdef    MASM6
  80.             externdef    C DDD:DWORD
  81.         else
  82.             GLOBAL    C DDD:DWORD
  83.         endif
  84.     endM
  85. ENDM
  86. extrnCDB MACRO arglist:VARARG
  87.     for DDD,<arglist>
  88.         extrn    C DDD:BYTE
  89.     endM
  90. ENDM
  91. extrnCDW MACRO arglist:VARARG
  92.     for DDD,<arglist>
  93.         extrn    C DDD:WORD
  94.     endM
  95. ENDM
  96. extrnCDD MACRO arglist:VARARG
  97.     for DDD,<arglist>
  98.         extrn    C DDD:DWORD
  99.     endM
  100. ENDM
  101.  
  102.